// const m = new Map()

// const o = {"aa":1}
// const a = 'a'

// m.set(o,"content")
// m.set(a,"1")
// const geto = m.get(o)
// console.log(geto)
// console.log(m.has(o))

// for (let i of m) {
//     console.log(i)
// }
// m.forEach((i,item) => {
//     console.log(i)
//     console.log(item)
// })
// console.log(m.size)

// const map1 = new Map([
//     ['name','zhangsan'],
//     ['title','Author']
// ])
// map1.forEach((i,item) => {
//     console.log(i)
//     console.log(item)
// })

// const item = [
//     ['name','zhangsan'],
//     ['title','Author']
// ]
// const map2 = new Map()
// item.forEach(
//     ([key,value]) => map2.set(key,value)
// )
// // map2.clear()
// console.log(map2)

// for (let i of map2.keys()) {
//     console.log(i)
// }
// for (let i of map2.values()) {
//     console.log(i)
// }
// for (let i of map2.entries()) {
//     console.log(i)
// }
// for (let [i,item] of map2.entries()) {
//     console.log(i,item)
// }
// const arrKey = [...map2.keys()]
// const arrVal = [...map2.values()]
// const arrObj = [...map2.entries()]
// const arr = [...map2]
// console.log(arrKey)
// console.log(arrVal)
// console.log(arrObj)
// console.log(arr)

// const map3 = new Map()
//         .set(1,"a")
//         .set(2,"b")
//         .set(3,"c")
// let map4 = new Map(
//     [...map3].filter( (k,v) => (k < 3) )
// )

// let map5 = new Map( 
//     [...map3].map(([k, v]) => [k * 2, '_' + v])  
// );  
// console.log(map3)
// console.log(map4)
// console.log(map5)

// var reporter = {
//     report: function(key, value) {
//         console.log("Key: %s, Value: %s", key, value);
//     }
// };
// map3.forEach(function(i,item) {
//     this.report(i,item)
//     console.log(this)
// },reporter)

// function strMapToObj(strMap) {  
//     let obj = Object.create(null);
//     for (let [k, v] of strMap) {  
//         console.log(k)
//         console.log(v)
//         obj[k] = v;  
//     }  
//     return obj;  
// }
// let myMap = new Map().set('yes', true).set('no', false);  
// const myMapObj = strMapToObj(myMap)
// console.log(myMapObj)

var map6 = new Map()
map6.set({
    method:"get",
    path:"/path"
},'run')
console.log(map6)